package utils;

import model.Column;
import model.BirdGameFrame;

/**
 * 实现r技能，将所有的管道爆炸
 */
public class skillsR extends Thread {
    /**
     * 获取线程开始时间 和
     * 设置线程结束时间
     */
    long start = System.currentTimeMillis();
    long end = start + 1500;
    public skillsR() {

    }

    @Override
    public void run() {
        while (System.currentTimeMillis() < end) {
            //将管道爆炸状态设置为true
            for (Column column : BirdGameFrame.columns) {
                column.isBlast = true;
            }
        }

        BirdGameFrame.startTime = System.currentTimeMillis();

        //时间到了之后再重置管道数据及小鸟相对管道的位置数据
        //管道数据被重置后就相当于目前剩下的所有管道都被破坏
        for (int i = 0; i < BirdGameFrame.columns.length; i++) {
            try {
                BirdGameFrame.columns[i] = new Column(i + 1, BirdGameFrame.difficulty);
            } catch (Exception e) {
                e.printStackTrace();
            }
        }
        BirdGameFrame.bird.place = 0;
    }
}

